package com.levy.contronller.jvm.classLoader;

/**
 *
 * 对于static字段来说，只有直接定义了该字段的类才会被初始化；
 * 当一个类在初始化时，要求其父类已经初始化完毕；
 *
 *
 * -XX:+TraceClassLoading  用于追踪类的加载信息并且打印出来
 * -XX:+<option>  表示开启option选项
 * -XX:-<option>  表示关闭option选项
 * -XX:<option>=<value> 表示将option的值设置为value
 *
 *
 *
 * Created by levy on 2019/5/7.
 */
public class MyTest1 {

    public static void main(String[] args) {
        System.out.println(Child.finalStr);
    }
}


class Father {
    public static String str = "father";

    public static final String finalStr="finalStr";

    static {
        System.out.println("father load");
    }
}

class Child extends Father {
    public static String str2 = "child";

    static {
        System.out.println("child load");
    }
}